﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public enum EFSMState
{
    NullTransition,//无状态
    eIdleState,//idle状态
    eMoveState,//移动状态
    eFrozenState,//冰冻状态
    eAttackState,//攻击状态
    eHitState,//受击状态
    eVertigoState,//眩晕状态
}

public enum EMoveSubState
{
    NullTransition,
    eWalkState,
    eRunState
}

public enum EFrozenSubState
{
    
}
public enum EHitSubState
{
    NullTransition,
    eLeftHitState,
    eFrontHitState,
    eBackHitState,
    eRightHitState
}


public interface IFSMState
{
    void Enter();
    void Update();
    void Leave();
    EFSMState GetState();
}